package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.GloryData;
import com.ruoyi.system.domain.GloryType;

import java.util.List;

/**
 * 荣誉类型Mapper接口
 *
 * @author 王清江
 * @date 2021-01-29
 */
public interface GloryTypeMapper {
    /**
     * 查询荣誉类型
     *
     * @param gloryTypeId 荣誉类型ID
     * @return 荣誉类型
     */
    public GloryType selectGloryTypeById(Long gloryTypeId);


    /**
     * 通过荣誉Id，查询相关荣誉
     *
     * @param gloryId 荣誉ID
     * @return 荣誉数据详情
     */
    public GloryData selectGloryDataById(Long gloryId);

    /**
     * 查询荣誉类型列表
     *
     * @param gloryType 荣誉类型
     * @return 荣誉类型集合
     */
    public List<GloryType> selectGloryTypeList(GloryType gloryType);

    /**
     * 新增荣誉类型
     *
     * @param gloryType 荣誉类型
     * @return 结果
     */
    public int insertGloryType(GloryType gloryType);

    /**
     * 修改荣誉类型
     *
     * @param gloryType 荣誉类型
     * @return 结果
     */
    public int updateGloryType(GloryType gloryType);

    /**
     * 删除荣誉类型
     *
     * @param gloryTypeId 荣誉类型ID
     * @return 结果
     */
    public int deleteGloryTypeById(Long gloryTypeId);

    /**
     * 批量删除荣誉类型
     *
     * @param gloryTypeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteGloryTypeByIds(Long[] gloryTypeIds);

    /**
     * 批量删除荣誉数据
     *
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteGloryDataByGloryTypeIds(Long[] gloryTypeIds);

    /**
     * 批量新增荣誉数据
     *
     * @param gloryDataList 荣誉数据列表
     * @return 结果
     */
    public int batchGloryData(List<GloryData> gloryDataList);


    /**
     * 通过荣誉类型ID删除荣誉数据信息
     *
     * @param roleId 角色ID
     * @return 结果
     */
    public int deleteGloryDataByGloryTypeId(Long gloryTypeId);
}
